package vo

import (
	"boy-go/pkg/request"
	"boy-go/pkg/xtime"
	"time"
)

type TCompanyModel struct {
	Id         int64    `json:"id" form:"id"`                 // 主键ID
	Name       *string  `json:"name" form:"name"`             // 公司名称
	Money      *float64 `json:"money" form:"money"`           // 金额
	Type       *int64   `json:"type" form:"type"`             // 类型(1=工作室,2=公司,3=集团)
	Status     *string  `json:"status" form:"status"`         // 状态
	Remark     *string  `json:"remark" form:"remark"`         // 备注
	Icon       *string  `json:"icon" form:"icon"`             // LOGO
	File       *string  `json:"file" form:"file"`             // 文件
	UpdateTime *string  `json:"updateTime" form:"updateTime"` // 更新时间
	CreateTime *string  `json:"createTime" form:"createTime"` // 创建时间
}

func (item *TCompanyModel) UpdateAt(t *time.Time) {
	item.UpdateTime = xtime.TS.Format(t)
}
func (item *TCompanyModel) CreateAt(t *time.Time) {
	item.CreateTime = xtime.TS.Format(t)
}

type TCompanyExcelModel struct {
	Id         int64   `name:"主键ID"`                // 主键ID
	Name       string  `name:"公司名称"`                // 公司名称
	Money      float64 `name:"金额"`                  // 金额
	Type       int64   `name:"类型(1=工作室,2=公司,3=集团)"` // 类型(1=工作室,2=公司,3=集团)
	Status     string  `name:"状态"`                  // 状态
	Remark     string  `name:"备注"`                  // 备注
	Icon       string  `name:"LOGO"`                // LOGO
	File       string  `name:"文件"`                  // 文件
	UpdateTime string  `name:"更新时间"`                // 更新时间
	CreateTime string  `name:"创建时间"`                // 创建时间
}

type QueryTCompanyReq struct {
	request.ParamsRequest          // 分页参数
	Id                    int64    `json:"id" form:"id"`                 // 主键ID
	Name                  *string  `json:"name" form:"name"`             // 公司名称
	Money                 *float64 `json:"money" form:"money"`           // 金额
	Type                  *int64   `json:"type" form:"type"`             // 类型(1=工作室,2=公司,3=集团)
	Status                *string  `json:"status" form:"status"`         // 状态
	Remark                *string  `json:"remark" form:"remark"`         // 备注
	Icon                  *string  `json:"icon" form:"icon"`             // LOGO
	File                  *string  `json:"file" form:"file"`             // 文件
	UpdateTime            *string  `json:"updateTime" form:"updateTime"` // 更新时间
	CreateTime            *string  `json:"createTime" form:"createTime"` // 创建时间
}
type ListTCompanyRsp struct {
	List  []*TCompanyModel
	Total int64
}

type AddTCompanyReq struct {
	Id         int64    `json:"id" form:"id"`                 // 主键ID
	Name       *string  `json:"name" form:"name"`             // 公司名称
	Money      *float64 `json:"money" form:"money"`           // 金额
	Type       *int64   `json:"type" form:"type"`             // 类型(1=工作室,2=公司,3=集团)
	Status     *string  `json:"status" form:"status"`         // 状态
	Remark     *string  `json:"remark" form:"remark"`         // 备注
	Icon       *string  `json:"icon" form:"icon"`             // LOGO
	File       *string  `json:"file" form:"file"`             // 文件
	UpdateTime *string  `json:"updateTime" form:"updateTime"` // 更新时间
	CreateTime *string  `json:"createTime" form:"createTime"` // 创建时间
}
type AddTCompanyRsp struct {
	Id int64 `json:"id" form:"id"` // 主键ID
}

type EditTCompanyReq struct {
	Id         int64    `json:"id" form:"id"`                 // 主键ID
	Name       *string  `json:"name" form:"name"`             // 公司名称
	Money      *float64 `json:"money" form:"money"`           // 金额
	Type       *int64   `json:"type" form:"type"`             // 类型(1=工作室,2=公司,3=集团)
	Status     *string  `json:"status" form:"status"`         // 状态
	Remark     *string  `json:"remark" form:"remark"`         // 备注
	Icon       *string  `json:"icon" form:"icon"`             // LOGO
	File       *string  `json:"file" form:"file"`             // 文件
	UpdateTime *string  `json:"updateTime" form:"updateTime"` // 更新时间
	CreateTime *string  `json:"createTime" form:"createTime"` // 创建时间
}
type EditTCompanyRsp struct {
	Id int64 `json:"id" form:"id"` // 主键ID
}
